package com.ruoyi.gather.api.domain;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.core.web.oldDomain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;

/**
 * 卖家在线商品拓展;参考AE-商品：发布产品信息（aliexpress.postproduct.redefining.postaeproduct）对象
 * erp_seller_store_product_expand
 *
 * @author erp
 * @date 2023-03-28
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("erp_seller_store_product_expand")
public class ErpSellerStoreProductExpand extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "id")
    private Long id;
    /**
     * 卖家商品ID
     */
    private Long sellerStoreProductId;
    /**
     * 店铺商品id
     */
    private Long aeProductId;
    /**
     * 卡券商品开始有效期
     */
    private String couponStartDate;
    /**
     * 卡券商品结束有效期
     */
    private String couponEndDate;
    /**
     * 商品的运费模板ID
     */
    private Long freightTemplateId;
    /**
     * 产品分组ID;这个产品需要关联的产品分组ID. 只能关联一个产品分组，如果想关联多个产品分组，请使用api.setGroups接口。
     */
    private Long groupId;
    /**
     * 调价方式：0固定上调，1百分比上调
     */
    private String priceAdjustmentMethod;
    /**
     * 调价
     */
    private Integer readjustPricesType;
    private BigDecimal readjustPrices;
    /**
     * 商品价格
     */
    private BigDecimal price;

    private String templateId;

    private String brandId;
    /**
     * 区域定价MAP;参考：https://developers.aliexpress.com/doc.htm?docId=109575&docType=1
     */
    private String absoluteQuoteMap;
    /**
     *0审核通过 1下架 2审核中 3审核不通过 4疑似下架 5系统下架 6删除 -1等待发布 -2发布失败
     */
    private String productStatusType;
    /**
     * 服务模板设置;服务模板设置。（需和服务模板查询接口api.queryPromiseTemplateById进行关联使用
     */
    private Long promiseTemplateId;
    /**
     * 库存扣减策略;库存扣减策略，总共有2种：下单减库存(place_order_withhold)和支付减库存(payment_success_deduct)。
     */
    private String reduceStrategy;
    /**
     *
     */
    private String src;
    /**
     *
     */
    private String wsDisplay;
    /**
     *
     */
    private String wsOfflineDate;
    /**
     * 商品有效天数;商品有效天数。取值范围:1-30,单位:天。
     */
    private Long wsValidNum;
    /**
     *
     */
    private Long aliMemberId;
    /**
     *
     */
    private Long mediaId;
    /**
     *
     */
    private String mediaStatus;
    /**
     *
     */
    private String mediaType;
    /**
     *
     */
    private String posterUrl;
    /**
     *
     */
    private String eanCode;

    private Integer status;

    private String remark;

    private Long activityId;

    private String activityRemark;

    private Integer isAudit;

    private String overseasWarehouse;

    /**
     * 乐观锁
     */
    private String revision;

    private String delFlag;

    // 是否自动匹配（0否 1是）
    private Integer isAutoMate;
    // 系统设定运费模板
    private Integer settingFreightTemplateId;
    private Integer moduleCount;

    private Long autoTaskId;


    private Integer isPriceOff;

    private String lastPriceOffTime;

    private Integer isPriceRise;

    private String lastPriceRiseTime;

    //是否加水印
    private Integer isAddWatemark;

    //是否主图调序
    private Integer isMainImageReordering;

    private Integer confrimAeStatus;


}
